#include <iostream>
#include <csignal>
#include <cstdlib>

// 信号处理程序
void signalHandler(int signum) 
{
    std::cout << "捕捉到中断信号 (SIGINT)" << std::endl;
    std::exit(signum); // 使用 exit() 退出程序，返回信号代码
}

int main() 
{
    // 注册信号处理程序
    std::signal(SIGINT, signalHandler);

    std::cout << "按 Ctrl + C 捕捉到 SIGINT 信号..." << std::endl;

    // 程序循环，等待信号到达
    while (true) 
    {
        // 可以在这里执行其他任务
        // 例如： std::this_thread::sleep_for(std::chrono::seconds(1));
    }

    return 0;
}